#!/bin/bash videobitrate=499 audiobitrate=128 #speed 0-5 0="slowest best quality" 5="fastest worst uality" speed=5 #deadline "realtime"=fastest/worst_qualiy "good" "best"=slowest/best_quality deadline=best titlemod=[v${videobitrate}_a${audiobitrate}] for file in *.mkv do filename="${file%%.*}" ffmpeg -y -i "$file" -map 0:s:0 subtitles.ass ffmpeg -y -i "$file" -vf subtitles=subtitles.ass -map 0:v:0 -map 0:a:0 -c:v libvpx-vp9 -b:v ${videobitrate}k -c:a libopus -b:a ${audiobitrate}k -speed ${speed} -deadline ${deadline} -metadata:s:v:0 title="${filename}_${titlemod}" -metadata title="${filename}_${titlemod}" -pix_fmt yuv420p -pass 1 -f webm /dev/null && \ ffmpeg -y -i "$file" -vf subtitles=subtitles.ass -map 0:v:0 -map 0:a:0 -c:v libvpx-vp9 -b:v ${videobitrate}k -c:a libopus -b:a ${audiobitrate}k -speed ${speed} -deadline ${deadline} -metadata:s:v:0 title="${filename}_${titlemod}" -metadata title="${filename}_${titlemod}" -pix_fmt yuv420p -pass 2 "${filename}_${titlemod}.webm" done